package com.ITworker;

public class ItWorker {
    //以面向对象的思想，编写自定义类描述IT从业者。设定属性包括：姓名，年龄，技术方向，工作年限, 工作单位和职务；方法包括：工作
    /**设置属性的私有访问权限，通过公有的get,set方法实现对属性的访问

     2)  限定IT从业人员必须年满15岁，无效信息需提示，并设置默认年龄为15。

     3)  限定“技术方向”是只读属性

     4)  工作方法通过输入参数，接收工作单位和职务，输出个人工作信息

     5)  编写测试类，测试IT从业者类的对象及相关方法（测试数据信息自定义)
     */
    private String name;
    private int age;
    private String technicalDir;//技术方向
    private int workYears;//工作年限
    private String workUnit;//工作单位
    private String duty;//职务

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age<15){
            this.age=15;
            System.out.println("年龄不能小于15，设为默认值15岁");
        }
        this.age = age;
    }

    public String getTechnicalDir() {
        technicalDir="JAVA";
        return technicalDir;
    }

    public int getWorkYears() {
        return workYears;
    }

    public void setWorkYears(int workYears) {
        this.workYears = workYears;
    }

    public String getWorkUnit() {
        return workUnit;
    }

    public void setWorkUnit(String workUnit) {
        this.workUnit = workUnit;
    }

    public String getDuty() {
        return duty;
    }

    public void setDuty(String duty) {
        this.duty = duty;
    }
    public void work(){
        System.out.println("姓名："+getName()+"年龄："+getAge()+"技术方向："+getTechnicalDir()+"工作年限："+getWorkYears()+"职务"+getDuty()+"工作单位"+getWorkUnit());
    }
}
